package com.opengroupe.recognize;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

/**
 * récupération du résultat du scan ocr.
 * @author HAM11235
 *
 */
public class ResultScanActivity extends Activity {

	/** identifiant du fichier sur le drive. */
	public EditText id_file_edit_text;
	
	/** Edit text qui contient */
	public EditText ocr_edit_text;
	
	/** ajout des mots clés.*/
	public EditText extra_edit_text;
	
	/** Bouton pour le lancement de la recherche. */
	public Button startSearchButton;
	
	
	/**
	 * Création de l'application.
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.result_scan_activity_layout);
		id_file_edit_text   = (EditText)findViewById(R.id.IDFileEditText);
		ocr_edit_text   = (EditText)findViewById(R.id.OCREditText);
		extra_edit_text   = (EditText)findViewById(R.id.ExtraEditText);
		startSearchButton = (Button) findViewById(R.id.StartSearching);
	}
	
	
	/** démarrage de l'application.*/
	@Override
	protected void onStart() {
		super.onStart();
		updateIdFileInfo();
		startSearchButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
            	String idFile = id_file_edit_text.getText().toString().trim();
            	String ocr = ocr_edit_text.getText().toString().trim();
            	String keyWords = extra_edit_text.getText().toString().trim();
            	if(!Utility.estVide(ocr) || !Utility.estVide(keyWords)){
            		Intent intent = new Intent(getApplicationContext(), DisplayingResultActivity.class);
    				intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    				intent.putExtra("idFile", idFile);
    				intent.putExtra("ocr", ocr);
    				intent.putExtra("keyWords", keyWords);
    				getApplicationContext().startActivity(intent);
            	} else {
            		Toast.makeText(getApplicationContext(), "OCR not generated. please add key word.", Toast.LENGTH_LONG).show();
            	}
            }
        });
	}
	
	/**
	 * Mise à jour de l'identifiant du fichier et de l'ocr.
	 */
	private void updateIdFileInfo() {
		Bundle extras = getIntent().getExtras(); 
		if (extras != null) {
			id_file_edit_text.setText(extras.getString("idFile"));
			Log.i("ocr tag" , extras.getString("ocr"));
			ocr_edit_text.setText(extras.getString("ocr"));
		}
	}

	/**
	 * Arrêt de l'application.
	 */
	@Override
	protected void onStop() {
		super.onStop();
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
	}
	
}
